home *** CD-ROM | disk | FTP | other *** search
Text File | 2000-07-30 | 10.6 KB | 570 lines | [TEXT/LMAN] |
- <!-- This schema is derived from the XSLT spec schema. This schema has most
- entities expanded, and does not include the percent and per-mille attribites.
- -->
-
- <!-- Used for the type of an attribute value that is a URI reference.-->
- <!ENTITY % URI "CDATA">
-
- <!-- Used for the type of an attribute value that is a pattern.-->
- <!ENTITY % pattern "CDATA">
-
- <!-- Used for the type of an attribute value that is an
- attribute value template.-->
- <!ENTITY % avt "CDATA">
-
- <!-- Used for the type of an attribute value that is a QName; the prefix
- gets expanded by the XSLT processor. -->
- <!ENTITY % qname "NMTOKEN">
-
- <!-- Like qname but a whitespace-separated list of QNames. -->
- <!ENTITY % qnames "NMTOKENS">
-
- <!-- Used for the type of an attribute value that is an expression.-->
- <!ENTITY % expr "CDATA">
-
- <!-- Used for the type of an attribute value that consists
- of a single character.-->
- <!ENTITY % char "CDATA">
-
- <!-- Used for the type of an attribute value that is a priority. -->
- <!ENTITY % priority "NMTOKEN">
-
- <!-- This may be overridden to customize the set of elements allowed
- at the top-level. -->
-
- <!ENTITY % non-xsl-top-level "">
-
-
- <!-- This entity is defined for use in the ATTLIST declaration
- for result elements. -->
-
- <!ENTITY % result-element-atts '
- xsl:extension-element-prefixes CDATA #IMPLIED
- xsl:exclude-result-prefixes CDATA #IMPLIED
-
- xsl:use-attribute-sets %qnames; #IMPLIED
- xsl:version NMTOKEN #IMPLIED
- '>
-
- <!ELEMENT xsl:stylesheet (xsl:import*,
- (xsl:include
- | xsl:strip-space
- | xsl:preserve-space
- | xsl:output
- | xsl:key
- | xsl:decimal-format
- | xsl:attribute-set
- | xsl:variable
- | xsl:param
- | xsl:template
- | xsl:namespace-alias
- %non-xsl-top-level;)*)
- >
- <!ATTLIST xsl:stylesheet extension-element-prefixes CDATA #IMPLIED
- exclude-result-prefixes CDATA #IMPLIED
- id ID #IMPLIED
- version NMTOKEN #REQUIRED
- xmlns:xsl CDATA #FIXED "http://www.w3.org/1999/XSL/Transform"
- xml:space (default|preserve) #IMPLIED
- >
-
- <!ELEMENT xsl:transform (xsl:import*,
- (xsl:include
- | xsl:strip-space
- | xsl:preserve-space
- | xsl:output
- | xsl:key
- | xsl:decimal-format
- | xsl:attribute-set
- | xsl:variable
- | xsl:param
- | xsl:template
- | xsl:namespace-alias
- %non-xsl-top-level;)*)
- >
- <!ATTLIST xsl:transform extension-element-prefixes CDATA #IMPLIED
- exclude-result-prefixes CDATA #IMPLIED
- id ID #IMPLIED
- version NMTOKEN #REQUIRED
- xmlns:xsl CDATA #FIXED "http://www.w3.org/1999/XSL/Transform"
- xml:space (default|preserve) #IMPLIED
- >
-
- <!ELEMENT xsl:import EMPTY>
- <!ATTLIST xsl:import href %URI; #REQUIRED>
-
- <!ELEMENT xsl:include EMPTY>
- <!ATTLIST xsl:include href %URI; #REQUIRED>
-
- <!ELEMENT xsl:strip-space EMPTY>
- <!ATTLIST xsl:strip-space elements CDATA #REQUIRED>
-
- <!ELEMENT xsl:preserve-space EMPTY>
- <!ATTLIST xsl:preserve-space elements CDATA #REQUIRED>
-
- <!ELEMENT xsl:output EMPTY>
- <!ATTLIST xsl:output
- method %qname; #IMPLIED
- version NMTOKEN #IMPLIED
- encoding CDATA #IMPLIED
- omit-xml-declaration (yes|no) #IMPLIED
- standalone (yes|no) #IMPLIED
- doctype-public CDATA #IMPLIED
- doctype-system CDATA #IMPLIED
- cdata-section-elements %qnames; #IMPLIED
- indent (yes|no) #IMPLIED
- media-type CDATA #IMPLIED
- >
-
- <!ELEMENT xsl:key EMPTY>
- <!ATTLIST xsl:key
- name %qname; #REQUIRED
- match %pattern; #REQUIRED
- use %expr; #REQUIRED
- >
-
- <!ELEMENT xsl:decimal-format EMPTY>
- <!ATTLIST xsl:decimal-format
- name %qname; #IMPLIED
- decimal-separator %char; "."
- grouping-separator %char; ","
- infinity CDATA "Infinity"
- minus-sign %char; "-"
- NaN CDATA "NaN"
- zero-digit %char; "0"
- digit %char; "#"
- pattern-separator %char; ";"
- >
-
- <!ELEMENT xsl:namespace-alias EMPTY>
- <!ATTLIST xsl:namespace-alias
- stylesheet-prefix CDATA #REQUIRED
- result-prefix CDATA #REQUIRED
- >
-
- <!ELEMENT xsl:template
- (#PCDATA
- | xsl:apply-templates
- | xsl:call-template
- | xsl:apply-imports
- | xsl:for-each
- | xsl:value-of
- | xsl:copy-of
- | xsl:number
- | xsl:choose
- | xsl:if
- | xsl:text
- | xsl:copy
- | xsl:variable
- | xsl:message
- | xsl:fallback
- | xsl:processing-instruction
- | xsl:comment
- | xsl:element
- | xsl:attribute
- | xsl:param)*
- >
-
- <!ATTLIST xsl:template
- match %pattern; #IMPLIED
- name %qname; #IMPLIED
- priority %priority; #IMPLIED
- mode %qname; #IMPLIED
- xml:space (default|preserve) #IMPLIED
- >
-
- <!ELEMENT xsl:value-of EMPTY>
- <!ATTLIST xsl:value-of
- select %expr; #REQUIRED
- disable-output-escaping (yes|no) "no"
- >
-
- <!ELEMENT xsl:copy-of EMPTY>
- <!ATTLIST xsl:copy-of select %expr; #REQUIRED>
-
- <!ELEMENT xsl:number EMPTY>
- <!ATTLIST xsl:number
- level (single|multiple|any) "single"
- count %pattern; #IMPLIED
- from %pattern; #IMPLIED
- value %expr; #IMPLIED
- format %avt; '1'
- lang %avt; #IMPLIED
- letter-value %avt; #IMPLIED
- grouping-separator %avt; #IMPLIED
- grouping-size %avt; #IMPLIED
- >
-
- <!ELEMENT xsl:apply-templates (xsl:sort|xsl:with-param)*>
- <!ATTLIST xsl:apply-templates
- select %expr; "node()"
- mode %qname; #IMPLIED
- >
-
- <!ELEMENT xsl:apply-imports EMPTY>
-
- <!-- xsl:sort cannot occur after any other elements or
- any non-whitespace character -->
-
- <!ELEMENT xsl:for-each
- (#PCDATA
- | xsl:apply-templates
- | xsl:call-template
- | xsl:apply-imports
- | xsl:for-each
- | xsl:value-of
- | xsl:copy-of
- | xsl:number
- | xsl:choose
- | xsl:if
- | xsl:text
- | xsl:copy
- | xsl:variable
- | xsl:message
- | xsl:fallback
- | xsl:processing-instruction
- | xsl:comment
- | xsl:element
- | xsl:attribute
- | xsl:sort)*
- >
-
- <!ATTLIST xsl:for-each
- select %expr; #REQUIRED
- xml:space (default|preserve) #IMPLIED
- >
-
- <!ELEMENT xsl:sort EMPTY>
- <!ATTLIST xsl:sort
- select %expr; "."
- lang %avt; #IMPLIED
- data-type %avt; "text"
- order %avt; "ascending"
- case-order %avt; #IMPLIED
- >
-
- <!ELEMENT xsl:if (#PCDATA
- | xsl:apply-templates
- | xsl:call-template
- | xsl:apply-imports
- | xsl:for-each
- | xsl:value-of
- | xsl:copy-of
- | xsl:number
- | xsl:choose
- | xsl:if
- | xsl:text
- | xsl:copy
- | xsl:variable
- | xsl:message
- | xsl:fallback
- | xsl:processing-instruction
- | xsl:comment
- | xsl:element
- | xsl:attribute)*>
- <!ATTLIST xsl:if
- test %expr; #REQUIRED
- xml:space (default|preserve) #IMPLIED
- >
-
- <!ELEMENT xsl:choose (xsl:when+, xsl:otherwise?)>
- <!ATTLIST xsl:choose xml:space (default|preserve) #IMPLIED>
-
- <!ELEMENT xsl:when (#PCDATA
- | xsl:apply-templates
- | xsl:call-template
- | xsl:apply-imports
- | xsl:for-each
- | xsl:value-of
- | xsl:copy-of
- | xsl:number
- | xsl:choose
- | xsl:if
- | xsl:text
- | xsl:copy
- | xsl:variable
- | xsl:message
- | xsl:fallback
- | xsl:processing-instruction
- | xsl:comment
- | xsl:element
- | xsl:attribute
- )*>
- <!ATTLIST xsl:when
- test %expr; #REQUIRED
- xml:space (default|preserve) #IMPLIED
- >
-
- <!ELEMENT xsl:otherwise (#PCDATA
- | xsl:apply-templates
- | xsl:call-template
- | xsl:apply-imports
- | xsl:for-each
- | xsl:value-of
- | xsl:copy-of
- | xsl:number
- | xsl:choose
- | xsl:if
- | xsl:text
- | xsl:copy
- | xsl:variable
- | xsl:message
- | xsl:fallback
- | xsl:processing-instruction
- | xsl:comment
- | xsl:element
- | xsl:attribute
- )*>
- <!ATTLIST xsl:otherwise xml:space (default|preserve) #IMPLIED>
-
- <!ELEMENT xsl:attribute-set (xsl:attribute)*>
- <!ATTLIST xsl:attribute-set
- name %qname; #REQUIRED
- use-attribute-sets %qnames; #IMPLIED
- >
-
- <!ELEMENT xsl:call-template (xsl:with-param)*>
- <!ATTLIST xsl:call-template
- name %qname; #REQUIRED
- >
-
- <!ELEMENT xsl:with-param (#PCDATA
- | xsl:apply-templates
- | xsl:call-template
- | xsl:apply-imports
- | xsl:for-each
- | xsl:value-of
- | xsl:copy-of
- | xsl:number
- | xsl:choose
- | xsl:if
- | xsl:text
- | xsl:copy
- | xsl:variable
- | xsl:message
- | xsl:fallback
- | xsl:processing-instruction
- | xsl:comment
- | xsl:element
- | xsl:attribute
- )*>
- <!ATTLIST xsl:with-param
- name %qname; #REQUIRED
- select %expr; #IMPLIED
- >
-
- <!ELEMENT xsl:variable (#PCDATA
- | xsl:apply-templates
- | xsl:call-template
- | xsl:apply-imports
- | xsl:for-each
- | xsl:value-of
- | xsl:copy-of
- | xsl:number
- | xsl:choose
- | xsl:if
- | xsl:text
- | xsl:copy
- | xsl:variable
- | xsl:message
- | xsl:fallback
- | xsl:processing-instruction
- | xsl:comment
- | xsl:element
- | xsl:attribute
- )*>
- <!ATTLIST xsl:variable
- name %qname; #REQUIRED
- select %expr; #IMPLIED
- >
-
- <!ELEMENT xsl:param (#PCDATA
- | xsl:apply-templates
- | xsl:call-template
- | xsl:apply-imports
- | xsl:for-each
- | xsl:value-of
- | xsl:copy-of
- | xsl:number
- | xsl:choose
- | xsl:if
- | xsl:text
- | xsl:copy
- | xsl:variable
- | xsl:message
- | xsl:fallback
- | xsl:processing-instruction
- | xsl:comment
- | xsl:element
- | xsl:attribute
- )*>
- <!ATTLIST xsl:param
- name %qname; #REQUIRED
- select %expr; #IMPLIED
- >
-
- <!ELEMENT xsl:text (#PCDATA)>
- <!ATTLIST xsl:text
- disable-output-escaping (yes|no) "no"
- >
-
- <!ELEMENT xsl:processing-instruction (#PCDATA
- | xsl:apply-templates
- | xsl:call-template
- | xsl:apply-imports
- | xsl:for-each
- | xsl:value-of
- | xsl:copy-of
- | xsl:number
- | xsl:choose
- | xsl:if
- | xsl:text
- | xsl:copy
- | xsl:variable
- | xsl:message
- | xsl:fallback
- )*>
- <!ATTLIST xsl:processing-instruction
- name %avt; #REQUIRED
- xml:space (default|preserve) #IMPLIED
- >
-
- <!ELEMENT xsl:element (#PCDATA
- | xsl:apply-templates
- | xsl:call-template
- | xsl:apply-imports
- | xsl:for-each
- | xsl:value-of
- | xsl:copy-of
- | xsl:number
- | xsl:choose
- | xsl:if
- | xsl:text
- | xsl:copy
- | xsl:variable
- | xsl:message
- | xsl:fallback
- | xsl:processing-instruction
- | xsl:comment
- | xsl:element
- | xsl:attribute
- )*>
- <!ATTLIST xsl:element
- name %avt; #REQUIRED
- namespace %avt; #IMPLIED
- use-attribute-sets %qnames; #IMPLIED
- xml:space (default|preserve) #IMPLIED
- >
-
- <!ELEMENT xsl:attribute (#PCDATA
- | xsl:apply-templates
- | xsl:call-template
- | xsl:apply-imports
- | xsl:for-each
- | xsl:value-of
- | xsl:copy-of
- | xsl:number
- | xsl:choose
- | xsl:if
- | xsl:text
- | xsl:copy
- | xsl:variable
- | xsl:message
- | xsl:fallback
- )*>
- <!ATTLIST xsl:attribute
- name %avt; #REQUIRED
- namespace %avt; #IMPLIED
- xml:space (default|preserve) #IMPLIED
- >
-
- <!ELEMENT xsl:comment (#PCDATA
- | xsl:apply-templates
- | xsl:call-template
- | xsl:apply-imports
- | xsl:for-each
- | xsl:value-of
- | xsl:copy-of
- | xsl:number
- | xsl:choose
- | xsl:if
- | xsl:text
- | xsl:copy
- | xsl:variable
- | xsl:message
- | xsl:fallback
- )*>
- <!ATTLIST xsl:comment xml:space (default|preserve) #IMPLIED>
-
- <!ELEMENT xsl:copy (#PCDATA
- | xsl:apply-templates
- | xsl:call-template
- | xsl:apply-imports
- | xsl:for-each
- | xsl:value-of
- | xsl:copy-of
- | xsl:number
- | xsl:choose
- | xsl:if
- | xsl:text
- | xsl:copy
- | xsl:variable
- | xsl:message
- | xsl:fallback
- | xsl:processing-instruction
- | xsl:comment
- | xsl:element
- | xsl:attribute
- )*>
- <!ATTLIST xsl:copy
- xml:space (default|preserve) #IMPLIED
- use-attribute-sets %qnames; #IMPLIED
- >
-
- <!ELEMENT xsl:message (#PCDATA
- | xsl:apply-templates
- | xsl:call-template
- | xsl:apply-imports
- | xsl:for-each
- | xsl:value-of
- | xsl:copy-of
- | xsl:number
- | xsl:choose
- | xsl:if
- | xsl:text
- | xsl:copy
- | xsl:variable
- | xsl:message
- | xsl:fallback
- | xsl:processing-instruction
- | xsl:comment
- | xsl:element
- | xsl:attribute
- )*>
- <!ATTLIST xsl:message
- xml:space (default|preserve) #IMPLIED
- terminate (yes|no) "no"
- >
-
- <!ELEMENT xsl:fallback (#PCDATA
- | xsl:apply-templates
- | xsl:call-template
- | xsl:apply-imports
- | xsl:for-each
- | xsl:value-of
- | xsl:copy-of
- | xsl:number
- | xsl:choose
- | xsl:if
- | xsl:text
- | xsl:copy
- | xsl:variable
- | xsl:message
- | xsl:fallback
- | xsl:processing-instruction
- | xsl:comment
- | xsl:element
- | xsl:attribute
- )*>
- <!ATTLIST xsl:fallback xml:space (default|preserve) #IMPLIED>
-